/**
 * 模块引用测试脚本
 */
console.log('开始测试模块引用...');

// 测试项目数据服务导入
try {
  console.log('测试项目数据服务...');
  const projectDataService = require('../projects/plm/services/project/project_data_service');
  console.log('project_data_service导入成功:', projectDataService !== undefined);
  
  // 测试表单配置方法
  if (projectDataService && projectDataService.getFormConfigByType) {
    const formConfig = projectDataService.getFormConfigByType('霍尔');
    console.log('获取表单配置成功:', formConfig.showHallFields === true);
  } else {
    console.log('项目数据服务缺少getFormConfigByType方法');
  }
} catch (error) {
  console.error('项目数据服务测试失败:', error);
}

// 测试模块配置导入
try {
  console.log('\n测试模块配置...');
  const moduleConfig = require('../config/module_config');
  console.log('module_config导入成功:', moduleConfig !== undefined);
  
  // 测试项目模块
  if (moduleConfig && moduleConfig.project) {
    console.log('项目模块存在:', moduleConfig.project !== undefined);
  } else {
    console.log('模块配置缺少project属性');
  }
} catch (error) {
  console.error('模块配置测试失败:', error);
}

console.log('\n测试完成'); 